package com.honeyms.project.blog.blogcontentdetail.mapper;

import java.util.List;
import com.honeyms.project.blog.blogcontentdetail.domain.BlogContentDetail;
import com.honeyms.project.blog.blogcontentdetail.domain.Validation;

/**
 * 帖子详情Mapper接口
 * 
 * @author honeyms
 * @date 2020-10-12
 */
public interface BlogContentDetailMapper 
{
    /**
     * 查询帖子详情
     * 
     * @param contentDetailId 帖子详情ID
     * @return 帖子详情
     */
    public BlogContentDetail selectBlogContentDetailById(Long contentDetailId);

    /**
     * 效验用户点赞
     * 
     * @return 用户点赞统计
     */
    public List<Validation> validationZan();
    
    /**
     * 效验用户收藏
     * 
     * @return 用户收藏统计
     */
    public List<Validation> validationFavorites();

    /**
     * 查询帖子详情列表
     * 
     * @param blogContentDetail 帖子详情
     * @return 帖子详情集合
     */
    public List<BlogContentDetail> selectBlogContentDetailList(BlogContentDetail blogContentDetail);

    /**
     * 新增帖子详情
     * 
     * @param blogContentDetail 帖子详情
     * @return 结果
     */
    public int insertBlogContentDetail(BlogContentDetail blogContentDetail);

    /**
     * 修改帖子详情
     * 
     * @param blogContentDetail 帖子详情
     * @return 结果
     */
    public int updateBlogContentDetail(BlogContentDetail blogContentDetail);

    /**
     * 删除帖子详情
     * 
     * @param contentDetailId 帖子详情ID
     * @return 结果
     */
    public int deleteBlogContentDetailById(Long contentDetailId);

    /**
     * 批量删除帖子详情
     * 
     * @param contentDetailIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBlogContentDetailByIds(String[] contentDetailIds);
}
